package net.neosoftwareltda.neomobile;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class BaseDatos extends SQLiteOpenHelper {

	
	/*
	 * author: John.Granados
	 * date: 08/12/2013
	 * desc: Clase para implementar las librerias de SQLite, así com las transacciones con la BD.
	 */
		
	// SCRIPTS de creación de las tablas usadas por la app
		//tabla de encabezados
		String createEncabeza = "CREATE TABLE encabezado (id INT PRIMARY KEY, grupo TEXT, no_usuarios REAL, mes_facturacion TEXT, nombre_empresa TEXT, nombre_municipio TEXT, fecha_registro TEXT);";
		//tabla de detalle
		String createDetalle = "CREATE TABLE detalle (id INT PRIMARY KEY, usuario TEXT, direccion TEXT, num_medi TEXT, digitos_medidor TEXT, ruta TEXT, nivel TEXT, terminal TEXT, l_tomada REAL, l_anterior REAL, l_actufact REAL, fech_toma TEXT, consumo REAL, nota TEXT, lector TEXT, critica TEXT, promedio REAL, ciclo TEXT, serviesp TEXT, fecha_prog TEXT, ult_consumo REAL, municipio TEXT, factor REAL, nombre TEXT, marca TEXT);";
		//tabla de detalleBackup
		String createDetalleBck = "CREATE TABLE detalle_bck (id INT PRIMARY KEY, usuario TEXT, direccion TEXT, num_medi TEXT, digitos_medidor TEXT, ruta TEXT, nivel TEXT, terminal TEXT, l_tomada REAL, l_anterior REAL, l_actufact REAL, fech_toma TEXT, consumo REAL, nota TEXT, lector TEXT, critica TEXT, promedio REAL, ciclo TEXT, serviesp TEXT, fecha_prog TEXT, ult_consumo REAL, municipio TEXT, factor REAL, nombre TEXT, marca TEXT);";
		// tabla notaLectura
		String createNotas = "CREATE TABLE notas (id TEXT PRIMARY KEY, valor TEXT)";
	
		
	//constructor
	// recibe los parametros de nombre y contexto actual para la creación de la BD
	public BaseDatos(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
		// TODO Auto-generated constructor stub
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		db.execSQL(createDetalle);
		db.execSQL(createEncabeza);
		db.execSQL(createNotas);
		db.execSQL(createDetalleBck);
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		
	}

}
